package com.aspose.cells;

class zhn implements zahk {
   private zate a;
   private com.aspose.cells.a.a.za b;
   private char[] c;
   private char[] d;

   zhn(zate var1) {
      this.a = var1;
      this.b = var1.a().f();
      com.aspose.cells.b.a.c.za var2 = var1.a().a();
      this.c = var2.d().d().toCharArray();
      this.d = var2.d().e().toCharArray();
   }

   public int a(char[] var1, int var2) {
      return var1[var2] == this.b.d() ? 1 : 0;
   }

   public int b(char[] var1, int var2) {
      return var1[var2] == this.b.e() ? 1 : 0;
   }

   public int a(char[] var1, int var2, boolean var3) {
      if (var3) {
         var2 -= this.d.length - 1;
         if (var2 < 0) {
            return 0;
         }
      } else if (var2 + this.d.length > var1.length) {
         return 0;
      }

      for(int var4 = 0; var4 < this.d.length; ++var4) {
         if (var1[var4 + var2] != this.d[var4]) {
            return 0;
         }
      }

      return this.d.length;
   }

   public int b(char[] var1, int var2, boolean var3) {
      if (var3) {
         return var1[var2] == 8364 ? 1 : 0;
      } else {
         switch(var1[var2]) {
         case '$':
         case '€':
         case '￡':
         case '￥':
            return 1;
         default:
            if (var2 + this.c.length > var1.length) {
               return 0;
            } else {
               for(int var4 = 0; var4 < this.c.length; ++var4) {
                  if (var1[var4 + var2] != this.c[var4]) {
                     return 0;
                  }
               }

               return this.c.length;
            }
         }
      }
   }

   public int c(char[] var1, int var2) {
      int var3 = var2;

      while(var1[var3] == ' ') {
         ++var3;
         if (var3 >= var1.length) {
            return 0;
         }
      }

      switch(var1[var3]) {
      default:
         if (var1[var3] != this.b.g()) {
            return 0;
         }
      case '-':
      case '/':
         ++var3;

         while(var3 < var1.length && var1[var3] == ' ') {
            ++var3;
         }

         return var3 - var2;
      }
   }

   public int d(char[] var1, int var2) {
      int var3 = var2;

      while(var1[var3] == ' ') {
         ++var3;
         if (var3 >= var1.length) {
            return 0;
         }
      }

      if (var1[var3] != this.b.h()) {
         return 0;
      } else {
         ++var3;

         while(var3 < var1.length && var1[var3] == ' ') {
            ++var3;
         }

         return var3 - var2;
      }
   }

   public zatg e(char[] var1, int var2) {
      if (var2 + 2 < var1.length && var1[var2] == zml.a[0] && var1[var2 + 1] == zml.a[1]) {
         var2 += 2;
         if (var1[var2] >= '0' && var1[var2] <= '9') {
            int var3 = var1[var2] - 48;
            zatg var4 = new zatg();
            var4.a = 128;

            for(var4.d = var2++; var2 < var1.length && var1[var2] >= '0' && var1[var2] <= '9'; ++var2) {
               var3 *= 10;
               var3 += var1[var2] - 48;
            }

            var4.b = var3 + 1988;
            var4.e = var2;
            if (var2 < var1.length && var1[var2] == 24180) {
               var4.c = "GGGE\"年\"";
               var4.f = var2 + 1;
            } else {
               var4.c = "GGGE";
               var4.f = var2;
            }

            return var4;
         } else {
            return null;
         }
      } else {
         return null;
      }
   }

   public zatg a(char[] var1, int var2, int var3) {
      zatg var4;
      switch(var1[var2]) {
      case '分':
         var4 = new zatg();
         var4.a = 16;
         var4.f = var2 + 1;
         return var4;
      case '年':
         var4 = new zatg();
         var4.a = 1;
         var4.f = var2 + 1;
         return var4;
      case '日':
         var4 = new zatg();
         var4.a = 4;
         var4.f = var2 + 1;
         return var4;
      case '时':
         var4 = new zatg();
         var4.a = 8;
         var4.f = var2 + 1;
         return var4;
      case '月':
         var4 = new zatg();
         var4.a = 2;
         var4.f = var2 + 1;
         return var4;
      case '秒':
         var4 = new zatg();
         var4.a = 32;
         var4.f = var2 + 1;
         return var4;
      default:
         return null;
      }
   }

   public int a(char[] var1, int var2, StringBuilder var3) {
      if (this.a(var1, var2, zml.b)) {
         var3.append(zml.b);
         var3.append('/');
         var3.append(zml.c);
         return zml.b.length;
      } else {
         if ((var1[var2] | 32) == 97) {
            ++var2;
            if (var2 == var1.length) {
               var3.append(var1[var2 - 1]);
               var3.append('/');
               var3.append((char)(var1[var2 - 1] == 'A' ? 'P' : 'p'));
               return 1;
            }

            switch(var1[var2]) {
            case ' ':
               var3.append(var1[var2 - 1]);
               var3.append('/');
               var3.append((char)(var1[var2 - 1] == 'A' ? 'P' : 'p'));
               return 1;
            case 'M':
            case 'm':
               ++var2;
               if (var2 != var1.length && var1[var2] != ' ') {
                  return 0;
               }

               var3.append(var1, var2 - 2, 2);
               var3.append('/');
               var3.append((char)(var1[var2 - 2] == 'A' ? 'P' : 'p'));
               var3.append(var1[var2 - 1]);
               return 2;
            }
         }

         return 0;
      }
   }

   public int b(char[] var1, int var2, StringBuilder var3) {
      if (this.a(var1, var2, zml.c)) {
         var3.append(zml.b);
         var3.append('/');
         var3.append(zml.c);
         return zml.c.length;
      } else {
         if ((var1[var2] | 32) == 112) {
            ++var2;
            if (var2 == var1.length) {
               var3.append((char)(var1[var2 - 1] == 'P' ? 'A' : 'a'));
               var3.append('/');
               var3.append(var1[var2 - 1]);
               return 1;
            }

            switch(var1[var2]) {
            case ' ':
               var3.append((char)(var1[var2 - 1] == 'P' ? 'A' : 'a'));
               var3.append('/');
               var3.append(var1[var2 - 1]);
               return 1;
            case 'M':
            case 'm':
               ++var2;
               if (var2 != var1.length && var1[var2] != ' ') {
                  return 0;
               }

               var3.append((char)(var1[var2 - 2] == 'P' ? 'A' : 'a'));
               var3.append(var1[var2 - 1]);
               var3.append('/');
               var3.append(var1, var2 - 2, 2);
               return 2;
            }
         }

         return 0;
      }
   }

   private boolean a(char[] var1, int var2, char[] var3) {
      if (var3 == null) {
         return false;
      } else if (var2 + var3.length > var1.length) {
         return false;
      } else {
         for(int var4 = 0; var4 < var3.length; ++var4) {
            if (var1[var2 + var4] != var3[var4]) {
               return false;
            }
         }

         return true;
      }
   }

   public int f(char[] var1, int var2) {
      if (var2 + 3 > var1.length) {
         return 0;
      } else {
         int var3;
         if (zaku.a((short)16, this.a.a().e())) {
            label436:
            switch(var1[var2]) {
            case 'A':
            case 'a':
               switch(var1[var2 + 1]) {
               case 'G':
               case 'g':
                  if ((var1[var2 + 2] | 32) == 111) {
                     var3 = Integer.MIN_VALUE;
                     if (var2 + 5 < var1.length && (var1[var2 + 3] | 32) == 115 && (var1[var2 + 4] | 32) == 116 && (var1[var2 + 5] | 32) == 111) {
                        return var3 | 6;
                     }

                     return var3 | 3;
                  }
                  break;
               case 'P':
               case 'p':
                  if ((var1[var2 + 2] | 32) == 114) {
                     var3 = 1073741824;
                     if (var2 + 5 < var1.length && (var1[var2 + 3] | 32) == 105 && (var1[var2 + 4] | 32) == 108 && (var1[var2 + 5] | 32) == 101) {
                        return var3 | 6;
                     }

                     return var3 | 3;
                  }
               }
            case 'B':
            case 'C':
            case 'E':
            case 'H':
            case 'I':
            case 'J':
            case 'K':
            case 'P':
            case 'Q':
            case 'R':
            case 'T':
            case 'U':
            case 'V':
            case 'W':
            case 'X':
            case 'Y':
            case 'Z':
            case '[':
            case '\\':
            case ']':
            case '^':
            case '_':
            case '`':
            case 'b':
            case 'c':
            case 'e':
            case 'h':
            case 'i':
            case 'j':
            case 'k':
            case 'p':
            case 'q':
            case 'r':
            default:
               break;
            case 'D':
            case 'd':
               if ((var1[var2 + 1] | 32) == 105 && (var1[var2 + 2] | 32) == 99) {
                  var3 = -1073741824;
                  if (var2 + 7 >= var1.length || var1[var2 + 3] != 'e' && var1[var2 + 3] != 'E' || var1[var2 + 4] != 'm' && var1[var2 + 4] != 'M' || var1[var2 + 5] != 'b' && var1[var2 + 5] != 'B' || var1[var2 + 6] != 'r' && var1[var2 + 6] != 'R' || var1[var2 + 7] != 'e' && var1[var2 + 7] != 'E') {
                     return var3 | 3;
                  }

                  return var3 | 8;
               }
               break;
            case 'F':
            case 'f':
               if ((var1[var2 + 1] | 32) == 101 && (var1[var2 + 2] | 32) == 98) {
                  var3 = 536870912;
                  if (var2 + 7 < var1.length && (var1[var2 + 3] | 32) == 98 && (var1[var2 + 4] | 32) == 114 && (var1[var2 + 5] | 32) == 97 && (var1[var2 + 6] | 32) == 105 && (var1[var2 + 7] | 32) == 111) {
                     return var3 | 8;
                  }

                  return var3 | 3;
               }
               break;
            case 'G':
            case 'g':
               switch(var1[var2 + 1]) {
               case 'E':
               case 'e':
                  if ((var1[var2 + 2] | 32) == 110) {
                     var3 = 268435456;
                     if (var2 + 6 < var1.length && (var1[var2 + 3] | 32) == 110 && (var1[var2 + 4] | 32) == 97 && (var1[var2 + 5] | 32) == 105 && (var1[var2 + 6] | 32) == 111) {
                        return var3 | 7;
                     }

                     return var3 | 3;
                  }
                  break label436;
               case 'I':
               case 'i':
                  if ((var1[var2 + 2] | 32) == 117) {
                     var3 = 1610612736;
                     if (var2 + 5 < var1.length && (var1[var2 + 3] | 32) == 103 && (var1[var2 + 4] | 32) == 110 && (var1[var2 + 5] | 32) == 111) {
                        return var3 | 6;
                     }

                     return var3 | 3;
                  }
               default:
                  break label436;
               }
            case 'L':
            case 'l':
               if ((var1[var2 + 1] | 32) == 117 && (var1[var2 + 2] | 32) == 103) {
                  var3 = 1879048192;
                  if (var2 + 5 < var1.length && (var1[var2 + 3] | 32) == 108 && (var1[var2 + 4] | 32) == 105 && (var1[var2 + 5] | 32) == 111) {
                     return var3 | 6;
                  }

                  return var3 | 3;
               }
               break;
            case 'M':
            case 'm':
               if ((var1[var2 + 1] | 32) == 97) {
                  switch(var1[var2 + 2]) {
                  case 'G':
                  case 'g':
                     var3 = 1342177280;
                     if (var2 + 5 < var1.length && (var1[var2 + 3] | 32) == 103 && (var1[var2 + 4] | 32) == 105 && (var1[var2 + 5] | 32) == 111) {
                        return var3 | 6;
                     }

                     return var3 | 3;
                  case 'R':
                  case 'r':
                     var3 = 805306368;
                     if (var2 + 4 < var1.length && (var1[var2 + 3] | 32) == 122 && (var1[var2 + 4] | 32) == 111) {
                        return var3 | 5;
                     }

                     return var3 | 3;
                  }
               }
               break;
            case 'N':
            case 'n':
               if ((var1[var2 + 1] | 32) == 111 && (var1[var2 + 2] | 32) == 118) {
                  var3 = -1342177280;
                  if (var2 + 7 >= var1.length || var1[var2 + 3] != 'e' && var1[var2 + 3] != 'E' || var1[var2 + 4] != 'm' && var1[var2 + 4] != 'M' || var1[var2 + 5] != 'b' && var1[var2 + 5] != 'B' || var1[var2 + 6] != 'r' && var1[var2 + 6] != 'R' || var1[var2 + 7] != 'e' && var1[var2 + 7] != 'E') {
                     return var3 | 3;
                  }

                  return var3 | 8;
               }
               break;
            case 'O':
            case 'o':
               if ((var1[var2 + 1] | 32) == 116 && (var1[var2 + 2] | 32) == 116) {
                  var3 = -1610612736;
                  if (var2 + 6 < var1.length && (var1[var2 + 3] | 32) == 111 && (var1[var2 + 4] | 32) == 98 && (var1[var2 + 5] | 32) == 114 && (var1[var2 + 6] | 32) == 101) {
                     return var3 | 7;
                  }

                  return var3 | 3;
               }
               break;
            case 'S':
            case 's':
               if ((var1[var2 + 1] | 32) == 101 && (var1[var2 + 2] | 32) == 116) {
                  var3 = -1879048192;
                  if (var2 + 8 < var1.length && (var1[var2 + 3] | 32) == 116 && (var1[var2 + 4] | 32) == 101 && (var1[var2 + 5] | 32) == 109 && (var1[var2 + 6] | 32) == 98 && (var1[var2 + 7] | 32) == 114 && (var1[var2 + 8] | 32) == 101) {
                     return var3 | 9;
                  }

                  return var3 | 3;
               }
            }
         }

         switch(var1[var2]) {
         case 'A':
         case 'a':
            switch(var1[var2 + 1]) {
            case 'P':
            case 'p':
               if ((var1[var2 + 2] | 32) == 114) {
                  var3 = 1073741824;
                  if (var2 + 4 < var1.length && (var1[var2 + 3] | 32) == 105 && (var1[var2 + 4] | 32) == 108) {
                     return var3 | 5;
                  }

                  return var3 | 3;
               }
               break;
            case 'U':
            case 'u':
               if ((var1[var2 + 2] | 32) == 103) {
                  var3 = Integer.MIN_VALUE;
                  if (var2 + 5 < var1.length && (var1[var2 + 3] | 32) == 117 && (var1[var2 + 4] | 32) == 115 && (var1[var2 + 5] | 32) == 116) {
                     return var3 | 6;
                  }

                  return var3 | 3;
               }
            }
         case 'B':
         case 'C':
         case 'E':
         case 'G':
         case 'H':
         case 'I':
         case 'K':
         case 'L':
         case 'P':
         case 'Q':
         case 'R':
         case 'T':
         case 'U':
         case 'V':
         case 'W':
         case 'X':
         case 'Y':
         case 'Z':
         case '[':
         case '\\':
         case ']':
         case '^':
         case '_':
         case '`':
         case 'b':
         case 'c':
         case 'e':
         case 'g':
         case 'h':
         case 'i':
         case 'k':
         case 'l':
         case 'p':
         case 'q':
         case 'r':
         default:
            break;
         case 'D':
         case 'd':
            if ((var1[var2 + 1] | 32) == 101 && (var1[var2 + 2] | 32) == 99) {
               var3 = -1073741824;
               if (var2 + 7 < var1.length && (var1[var2 + 3] | 32) == 101 && (var1[var2 + 4] | 32) == 109 && (var1[var2 + 5] | 32) == 98 && (var1[var2 + 6] | 32) == 101 && (var1[var2 + 7] | 32) == 114) {
                  return var3 | 8;
               }

               return var3 | 3;
            }
            break;
         case 'F':
         case 'f':
            if ((var1[var2 + 1] | 32) == 101 && (var1[var2 + 2] | 32) == 98) {
               var3 = 536870912;
               if (var2 + 7 < var1.length && (var1[var2 + 3] | 32) == 114 && (var1[var2 + 4] | 32) == 117 && (var1[var2 + 5] | 32) == 97 && (var1[var2 + 6] | 32) == 114 && (var1[var2 + 7] | 32) == 121) {
                  return var3 | 8;
               }

               return var3 | 3;
            }
            break;
         case 'J':
         case 'j':
            switch(var1[var2 + 1]) {
            case 'A':
            case 'a':
               if ((var1[var2 + 2] | 32) == 110) {
                  var3 = 268435456;
                  if (var2 + 6 < var1.length && (var1[var2 + 3] | 32) == 117 && (var1[var2 + 4] | 32) == 97 && (var1[var2 + 5] | 32) == 114 && (var1[var2 + 6] | 32) == 121) {
                     return var3 | 7;
                  }

                  return var3 | 3;
               }

               return 0;
            case 'U':
            case 'u':
               switch(var1[var2 + 2]) {
               case 'L':
               case 'l':
                  var3 = 1879048192;
                  if (var2 + 3 < var1.length && (var1[var2 + 3] | 32) == 121) {
                     return var3 | 4;
                  }

                  return var3 | 3;
               case 'N':
               case 'n':
                  var3 = 1610612736;
                  if (var2 + 3 < var1.length && (var1[var2 + 3] | 32) == 101) {
                     return var3 | 4;
                  }

                  return var3 | 3;
               }
            default:
               return 0;
            }
         case 'M':
         case 'm':
            if ((var1[var2 + 1] | 32) == 97) {
               switch(var1[var2 + 2]) {
               case 'R':
               case 'r':
                  var3 = 805306368;
                  if (var2 + 4 < var1.length && (var1[var2 + 3] | 32) == 99 && (var1[var2 + 4] | 32) == 104) {
                     return var3 | 5;
                  }

                  return var3 | 3;
               case 'Y':
               case 'y':
                  var3 = 1342177280;
                  return var3 | 3;
               }
            }
            break;
         case 'N':
         case 'n':
            if ((var1[var2 + 1] | 32) == 111 && (var1[var2 + 2] | 32) == 118) {
               var3 = -1342177280;
               if (var2 + 7 < var1.length && (var1[var2 + 3] | 32) == 101 && (var1[var2 + 4] | 32) == 109 && (var1[var2 + 5] | 32) == 98 && (var1[var2 + 6] | 32) == 101 && (var1[var2 + 7] | 32) == 114) {
                  return var3 | 8;
               }

               return var3 | 3;
            }
            break;
         case 'O':
         case 'o':
            if ((var1[var2 + 1] | 32) == 99 && (var1[var2 + 2] | 32) == 116) {
               var3 = -1610612736;
               if (var2 + 6 < var1.length && (var1[var2 + 3] | 32) == 111 && (var1[var2 + 4] | 32) == 98 && (var1[var2 + 5] | 32) == 101 && (var1[var2 + 6] | 32) == 114) {
                  return var3 | 7;
               }

               return var3 | 3;
            }
            break;
         case 'S':
         case 's':
            if ((var1[var2 + 1] | 32) == 101 && (var1[var2 + 2] | 32) == 112) {
               var3 = -1879048192;
               if (var2 + 8 < var1.length && (var1[var2 + 3] | 32) == 116 && (var1[var2 + 4] | 32) == 101 && (var1[var2 + 5] | 32) == 109 && (var1[var2 + 6] | 32) == 98 && (var1[var2 + 7] | 32) == 101 && (var1[var2 + 8] | 32) == 114) {
                  return var3 | 9;
               }

               return var3 | 3;
            }
         }

         return 0;
      }
   }
}
